package com.tedu.day02.oop;

/**
 *  final关键字--最终
 *  作用：修饰类、属性【普通属性|成员变量】、方法
 * 1.final修饰的类---不可被继承，但正常创建对象
 * 语法：修饰符final class 类名{}
 * 典型final类：String字符串
 * 2.final修饰方法：不可以重写，但是可以重载【锁死】
 * 【锁死】：一般用final修饰方法目的：锁住方法：防止继承它的类修改（覆盖）它
 * 语法：修饰符final 返回值 方法名（）{}
 */
class people{
    public final void test(){//方法：final   重写失败 锁死【不能被重写】
        System.out.println( "父类--重写");
    }
}
class Man extends people{
  //  public void test(){
  //      System.out.println( "父类--重写");
 //   }
    public void test(int i,int j){  //重载
        System.out.println( "子类--重载");
    }
}
class WoMan extends Man{//锁死方法，防止多层继承：重写【覆盖】方法
   // public void test(){
    //    System.out.println();
  //  }
}

//final class Eunuch{}
//class people extends Eunuch{}
public class Final关键字 {
    public static void main(String[] args) {
        Man man=new Man();
        man.test();  //final修饰方法【来自父类】
        man.test(1,1);  //重载【拓展：不改变原来的方法】
    }
}
